<?php

return [
    'gen_code' => [
        // app_id
        'app_id' => env('GEN_APPID'),
        // app_secret
        'app_secret' => env('GEN_SECRET'),
        // base_url
        'base_url' => env('GEN_URL'),
    ],
    // 匿名访问列表
    'except_list' => [
        'index',
        'index/index',
        'login/general',
        'login/refresh',
        'login/captcha',
        'login/crypt',
        'login/login',
        'login/index',
        'login/heartbeat',
        'install/checkenv',
        'install/checkDb',
        'install/executeInstall',
        'admin.dict/getDictList',
        'admin.dict/getDictData',
        'admin.i18n/getLangList',
        'admin.i18n/getTranslations',
    ],
    // 是否允许多端登录
    'multi_login' => true,
    // 加密传输字段： * 表示所有类型为字符串的字段都加密
    'encrypt_fields' => [
         // '*',
         // 'password',
         // 'newPassword',
         // 'oldPassword'
     ],
    // 超级用户hash值
    'super_hash' => env('SUPER_HASH'),
    // manus key
    'manus_key' => env('MANUS_KEY'),
    // Token 持久化方式 db / cache
    'token_repo' => 'db',
    // 权限检查模式：预定义两个模式：and(严格模式)、or(宽松模式)
    'auth_mode' => 'and',
    // 数据权限模式：预定义两个模式：max(最大权限)、min(最小权限)
    'scope_mode' => 'max',
    // 是否开启图形验证码登录
    'captcha' => true,
    // 多语言缓存时间
    'lang_cache_time' => 7200,
    // 异常数据是否记录到数据库日志系统
    'exception_save_db' => true,
    // 语言名映射
    "language" => ['zh-cn' => '简体中文', 'en' => 'English',],

    /**
     * 上传配置
     */
    "upload_enable_oss" => 0, // 是否开启 OSS [ 0 关闭，1 开启 ]
    "upload_oss_selected" => 'aliyun_oss', // 开启的 OSS ( upload_enable_oss === 1 生效 )
    'aliyun_oss' => [ // 阿里云 OSS 配置  https://oss.console.aliyun.com
        'access_key' => env('ALI_OSS_AK'),
        'secret_key' => env('ALI_OSS_SK'),
        'end_point' => env('ALI_OSS_ENDPOINT'),
        'bucket' => env('ALI_OSS_BUCKET'),
    ],
    'qiniu_oss' => [ // 七牛云 OSS 配置 https://portal.qiniu.com/home
        'access_key' => env('QN_AK'),
        'secret_key' => env('QN_SK'),
        'domain' => env('QN_DOMAIN'),
        'bucket' => env('QN_BUCKET'),
    ],
    // 上传是否去重
    "upload_file_unique" => true,
    // 上传到指定位置时，自定义的子目录名，默认年月为目录名
    "upload_sub_dir" => 'Ym',
    // 允许上传的最大文件大小（单位M）
    "upload_max_size" => 100,
    // 允许上传的扩展名
    "upload_file_extension" => [
        'gif', 'png', 'jpg', 'jpeg', 'doc', 'docx', 'xls', 'xlsx', 'csv', 'pdf', 'rar', 'zip',
        'txt', 'mp4', 'flv', 'pptx', 'docx', 'mp3', 'wav', 'php',
    ],
    // 允许上传的Mime类型
    "upload_file_mime" => [
        'image/gif', 'image/png', 'image/jpeg', 'application/msword', 'audio/mpeg',
        'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
        'application/vnd.openxmlformats-officedocument.presentationml.presentation',
        'audio/wav', 'application/vnd.ms-excel', 'application/x-rar-compressed',
        'text/csv', 'application/pdf', 'application/zip', 'text/plain', 'video/mp4', 'video/x-flv',
    ],

    /**
     * 短信服务配置
     */
    // 短信服务总开关
    'sms_enable' => true,
    // 默认短信服务商，可选值：'ali_sms', 'jisu_sms', 'juhe_sms'
    'sms_default' => 'ali_sms',
    // 阿里云短信配置
    'ali_sms' => [
        'access_key' => env('ALI_SMS_AK'),
        'secret_key' => env('ALI_SMS_SK'),
        'template_code' => env('ALI_SMS_TEMPLATE'),
        'sign_name' => env('ALI_SMS_SIGN'),
    ],

    // 极速短信配置
    'jisu_sms' => [
        'app_key' => 'your_jisu_app_key',
        'template_code' => '您的极速短信模板ID', // 例如：12345
    ],
    // 聚合短信配置
    'juhe_sms' => [
        'app_key' => 'your_juhe_app_key',
        'template_id' => '您的聚合短信模板ID', // 例如：#code#=123456
    ],
];